package trim.pl;

import java.io.File;
import java.util.List;
import trim.Trim;
import trim.pl.classloader.TrimClassLoader;

/**
 * Класс для работы с отдельным плагином
 *
 * Создан @{date} @{time}
 * @author Дмитрий
 */
public class TrimPlagin {
  private TrimClassLoader plagin;

  public TrimPlagin(TrimClassLoader plagin)
  {
    this.plagin=plagin;
  }

  public File getFile()
  {
    return plagin.getFile();
  }
  /**
   * Получение всех медодов в плагине
   * @return
   */
  public List<Trim> getMethods()
  {
    return plagin.getRegisteredTrimMethods();
  }

  public int getMethodCount()
  {
    return plagin.getMethodCount();
  }

  public String getPlaginName()
  {
    return plagin.getPlaginName();
  }

  public Trim getTrimMethod(String className)
  {
    return plagin.getTrimMethod(className);
  }

}
